#include<atomic>

namespace myrpc
{
	namespace mythread
	{
		class Atomic
		{
		public:
			Atomic()
			{
				x_ = 0;
			}
			~Atomic() = default;

			void Add()
			{
				x_++;
			}

			void Add(int x)
			{
				x_ = x + x_;
			}
			void Sub(int x)
			{
				x_ = x_ - x;
			}

			int Get()
			{
				return x_.load();
			}

		private:
			std::atomic<int> x_;

		};
	}
}



